package io.renren.modules.workflow.service;


import io.renren.common.utils.AjaxResult;
import io.renren.modules.workflow.entity.ActBusFormDefinition;

import java.util.List;

/**
 * @Desc  流程表单自定义 service
 * @Author landlord
 * @Date 2021/7/13 16:54
 */
public interface IActBusFormDefinitionService {
    /**
     * 查询流程单自定义
     *
     * @param abfdId 流程单自定义ID
     * @return 流程表单自定义
     */
    public ActBusFormDefinition selectActBusFormDefinitionById(String abfdId);

    /**
     * 查询流程单自定义列表
     *
     * @param actBusFormDefinition 流程单自定义
     * @return 流程单自定义集合
     */
    public List<ActBusFormDefinition> selectActBusFormDefinitionList(ActBusFormDefinition actBusFormDefinition);

    /**
     * 新增流程单自定义
     *
     * @param actBusFormDefinition 流程单自定义
     * @return 结果
     */
    public int insertActBusFormDefinition(ActBusFormDefinition actBusFormDefinition);

    /**
     * 修改流程单自定义
     *
     * @param actBusFormDefinition 流程单自定义
     * @return 结果
     */
    public int updateActBusFormDefinition(ActBusFormDefinition actBusFormDefinition);

    /**
     * 批量删除流程单自定义
     *
     * @param abfdIds 需要删除的流程单自定义ID
     * @return 结果
     */
    public int deleteActBusFormDefinitionByIds(String[] abfdIds);

    /**
     * 删除流程单自定义信息
     *
     * @param abfdId 流程单自定义ID
     * @return 结果
     */
    public int deleteActBusFormDefinitionById(String abfdId);

    /**
     * @Desc: 校验自定义表单名称唯一性
     * @auther: landlord
     * @date: 2021/7/17 10:43
     * @return:
     */
    public String checkActBusFormDefinitionUnique(ActBusFormDefinition actBusFormDefinition);


}
